"""
字典中的键映射多个值

问题：
    怎样实现一个键对应多个值的字典（也叫 multidict）？
解决方案：
    一个字典就是一个键对应一个单值的映射。
    如果你想要一个键映射多个值，那么你就需要将这多个值放到另外的容器中， 比如列表或者集合里面。
"""

from collections import defaultdict


def use_multi_dict():
    d = defaultdict(list)
    d["user"].append("Kevin")
    d["user"].append("葛小伦")
    d["user"].append("天使彦")
    d["age"].append(18)
    d["age"].append(19)
    d["age"].append(20)
    print(d)
    print(d["user"])
    # 输出结果：
    """
    defaultdict(<class 'list'>, {'user': ['Kevin', '葛小伦', '天使彦'], 'age': [18, 19, 20]})
    ['Kevin', '葛小伦', '天使彦']
    """


if __name__ == '__main__':
    use_multi_dict()
